extends CanvasLayer

@onready var 物品图片 = $Control/VBoxContainer/HBoxContainer/物品图片
@onready var 名称 = $Control/VBoxContainer/HBoxContainer/名称
@onready var 文本内容 = $Control/VBoxContainer/文本内容

func 显示物品信息(物品):
	if 物品.icon:
		物品图片.texture = 物品.icon
	
	# 根据物品类型显示不同的信息
	if 物品 is StrengthenStone:
		名称.text = 物品.get_full_name()
		文本内容.text = 物品.get_detail()
	elif 物品 is EquipmentData:
		名称.text = 物品.get_full_name()
		var 属性文本 = """
		类型：%s
		品质：%s
		等级：%d
		部位：%s
		强化：+%d
		""" % [物品.type, 物品.quality, 物品.level, 物品.slot, 物品.strengthen_level]
		
		# 添加基础属性
		if 物品.base_attack > 0:
			属性文本 += "\n攻击力：%d" % (物品.base_attack + 物品.strengthen_level)
		if 物品.base_defense > 0:
			属性文本 += "\n防御力：%d" % (物品.base_defense + 物品.strengthen_level)
		if 物品.base_health > 0:
			属性文本 += "\n生命值：%d" % (物品.base_health + 物品.strengthen_level)
		
		# 添加其他信息
		属性文本 += "\n价格：%d灵魂" % 物品.price
		if 物品.is_locked:
			属性文本 += "\n[已锁定]"
		属性文本 += "\n描述：%s" % 物品.description
		
		文本内容.text = 属性文本
	else:
		名称.text = "[" + 物品.quality + "]" + 物品.name
		文本内容.text = """
		类型：%s
		品质：%s
		价格：%d灵魂
		描述：%s
		
		""" % [物品.type, 物品.quality, 物品.price, 物品.description]
